package buscawiki;


/**
 * Universidad Simón Bolívar
 * Sede Sartenejas
 * Departamento de Computación y Tecnologías de la Información
 * Traductores e Interpretadores (CI-3725)
 * Trimestre Sep-Dic 2009
 *
 * Proyecto 1: BuscaWiki
 *
 * @author Jofran Peña Durán
 * @author Richard Simoes Ferreira 03-36514
 */

public class buscawiki {

    /**
     * Buscador de wikipedia que usa expresiones regulares
     * @param <archivo> ( simpe <palabra> | relevancia <regex> 1 grafo <regex> )
     */
    public static void main(String[] args) throws Exception {
        
        if(args.length==3){

            String path = args[0];
            String tipo = args[1];
            String expReg = args[2];

            if (tipo.equals("simple")){
                Simple busqueda = new Simple(expReg, path);
                busqueda.leerSimple();
            } else 

                if (tipo.equals("relevancia")){
                    Relevancia busqueda = new Relevancia(expReg, path);
                    busqueda.leerRelev();
                }else

                    if (tipo.equals("grafo")){
                        Grafo busqueda = new Grafo(expReg, path);
                        busqueda.leerRelev();
                    } else {
                        System.out.print("ERROR: Tipo de busqueda invalido\n"+
                            "USO: \n" +
                            "buscawiki <archivo> ( simple <palabra> " +
                                "| relevancia <regex>" +
                            " | grafo <regex> )\n");
                    }
        } else {
            System.out.print("ERROR: Número incorrecto de argumentos\n" +
                        "USO: \n" +
                        "buscawiki <archivo> ( simple <palabra> " +
                        "| relevancia <regex>" +
                        " | grafo <regex> )\n");
        }
    }
}
